<template>
	<view>
		<button type="primary" @click="weixinLogin">微信登录</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				weixinCode: ''
			};
		},
		methods: {
			weixinLogin() {
				console.log('刚开始进来');
				// var _this = this;
				// // #ifdef APP-PLUS
				// var weixinService = null;
				// // http://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.getServices
				// plus.oauth.getServices(function(services) {
				// 	console.log(services)
				// 	if (services && services.length) {
				// 		for (var i = 0, len = services.length; i < len; i++) {
				// 			if (services[i].id === 'weixin') {
				// 				weixinService = services[i];
				// 				console.log('得到了weixinService的值',weixinService);
				// 				break;
				// 			}
				// 		}
				// 		if (!weixinService) {
				// 			console.log('没有微信登录授权服务');
				// 			return;
				// 		}
				// 		// http://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthService.authorize
				// 		weixinService.authorize(function(event) {
				// 			console.log('得到了event的值',event);
				// 			_this.weixinCode = event.code; //用户换取 access_token 的 code
				// 			_this.requestLogin();
				// 		}, function(error) {
				// 			console.error('authorize fail:' + JSON.stringify(error));
				// 		}, {
				// 			// http://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthOptions
				// 			appid: 'com.uni.www' //开放平台的应用标识。暂时填个假的充数，仅做演示。
				// 		});
				// 	} else {
				// 		console.log('无可用的登录授权服务');
				// 	}
				// }, function(error) {
				// 	console.error('getServices fail:' + JSON.stringify(error));
				// });
				// // #endif
				
				// 微信授权登录对象
				var aweixin=null;
				// 当前环境支持的所有授权登录对象
				var auths = null;
				
				// 获取登录授权认证服务列表，单独保存微信登录授权对象
				// 5+APP在plusready事件中调用，uni-app在vue页面的onLoad中调用
				// uni.login({
				// 	provider: 'weixin',
				// 	success: function(loginRes) {
				// 		console.log('微信登录',loginRes);
				// 		plus.oauth.getServices(function(services){
				// 			auths = services;
				// 			aweixin = services['weixin'];
				// 			console.log('aweixin的值',aweixin);
				// 		}, function(e){
				// 			plus.nativeUI.alert("获取登录授权服务列表失败："+JSON.stringify(e));
				// 		} );
				// 	},
				// });
				
				 let _self = this;  
				        plus.oauth.getServices(function(services) {  
				            let auths = services;  
				            let aweixin = auths[0];  
							console.log('aweixin的值',aweixin);
				            if (!aweixin.authResult) {  
				                aweixin.authorize(function(e) {  
				                    console.log('e的code的值',e.code);//app端获取到的code  
				                }, function(e) {  
				                    uni.showToast({  
				                        title: '微信授权失败',  
				                        icon: 'none'  
				                    })  
				                }, {  
				                    scope: 'snsapi_userinfo',  
				                    state: '123'  
				                });  
				            } else {  
				                uni.showToast({  
				                    title: '已授权',  
				                    icon: 'none'  
				                })  
				            }  
				        }, function(e) {  
				            plus.nativeUI.alert("获取登录授权服务列表失败：" + JSON.stringify(e));  
				        });  
					
			
				
	
			},
			/*登录获取code代码*/
			 authLogin(auths){
			    var s = auths[0];
				console.log('s的值为',s);
			    if ( !s.authResult ) {
			        s.login( function(e){
			            // 获取登录操作结果
			            var result = e.target.authResult;
			            alert( "登录认证成功："+JSON.stringify(result) );
			            authUserInfo()
			        }, function(e){
			            alert("登录认证失败！");
			        }, {} );
			    }
			},
			requestLogin() {
				console.log('得到this.weixinCode',this.weixinCode);
				// 这里请求服务端授权登录
				uni.request({
					url: 'xxxxxxx/login',
					data: {
						code: this.weixinCode
					},
					// TODO
				})
			}
		}
	}
</script>

<style>

</style>
